// 和any类型有点类似，但是unknown类型的值上做任何事情都是不合法的
let foo: unknown = "aaa"

foo = 123

// console.log(foo.length) // 报错 Object is of type 'unknown'

if (typeof foo === "string") { // 类型缩小
  console.log(foo.length)
} else if (typeof foo === "number") {
  console.log(foo)
}


export { }